#include "../../../lv_conf.h"
#if USE_LV_FONT_SYMBOL_20_BASIC

#include <stdint.h>
#include "../lv_font.h"

/*Store the image of the letters (glyph) */
static const uint8_t symbol_20_basic_bitmap[] = 
{
    // ASCII: 57344, char width: 20
    0x00, 0x00, 0x00,  // --------------------....
    0xf9, 0xff, 0xf0,  // OOOOO--OOOOOOOOOOOOO....
    0xfd, 0xff, 0xf0,  // OOOOOO-OOOOOOOOOOOOO....
    0xfd, 0xff, 0xf0,  // OOOOOO-OOOOOOOOOOOOO....
    0xfd, 0xff, 0xf0,  // OOOOOO-OOOOOOOOOOOOO....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0xf9, 0xff, 0xf0,  // OOOOO--OOOOOOOOOOOOO....
    0xfd, 0xff, 0xf0,  // OOOOOO-OOOOOOOOOOOOO....
    0xfd, 0xff, 0xf0,  // OOOOOO-OOOOOOOOOOOOO....
    0xfd, 0xff, 0xf0,  // OOOOOO-OOOOOOOOOOOOO....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0xfd, 0xff, 0xf0,  // OOOOOO-OOOOOOOOOOOOO....
    0xfd, 0xff, 0xf0,  // OOOOOO-OOOOOOOOOOOOO....
    0xfd, 0xff, 0xf0,  // OOOOOO-OOOOOOOOOOOOO....
    0xf9, 0xff, 0xf0,  // OOOOO--OOOOOOOOOOOOO....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....

    // ASCII: 57345, char width: 20
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x01, 0x80,  // ---------------OO---....
    0x00, 0x03, 0xc0,  // --------------OOOO--....
    0x00, 0x07, 0xe0,  // -------------OOOOOO-....
    0x00, 0x0f, 0xc0,  // ------------OOOOOO--....
    0x18, 0x1f, 0x80,  // ---OO------OOOOOO---....
    0x3c, 0x3f, 0x00,  // --OOOO----OOOOOO----....
    0x7e, 0x7e, 0x00,  // -OOOOOO--OOOOOO-----....
    0x3f, 0xfc, 0x00,  // --OOOOOOOOOOOO------....
    0x1f, 0xf8, 0x00,  // ---OOOOOOOOOO-------....
    0x0f, 0xf0, 0x00,  // ----OOOOOOOO--------....
    0x07, 0xe0, 0x00,  // -----OOOOOO---------....
    0x03, 0xc0, 0x00,  // ------OOOO----------....
    0x01, 0x80, 0x00,  // -------OO-----------....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....

    // ASCII: 57346, char width: 16
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0x18, 0x18,  // ---OO------OO---
    0x3c, 0x3c,  // --OOOO----OOOO--
    0x7e, 0x7c,  // -OOOOOO--OOOOO--
    0x7f, 0xfc,  // -OOOOOOOOOOOOO--
    0x3f, 0xf8,  // --OOOOOOOOOOO---
    0x1f, 0xf0,  // ---OOOOOOOOO----
    0x0f, 0xe0,  // ----OOOOOOO-----
    0x0f, 0xf0,  // ----OOOOOOOO----
    0x1f, 0xf8,  // ---OOOOOOOOOO---
    0x3f, 0xfc,  // --OOOOOOOOOOOO--
    0x7e, 0xfc,  // -OOOOOO-OOOOOO--
    0x7c, 0x7c,  // -OOOOO---OOOOO--
    0x38, 0x38,  // --OOO-----OOO---
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------

    // ASCII: 57347, char width: 17
    0x00, 0xc0, 0x00,  // --------OO-------.......
    0x01, 0xc0, 0x00,  // -------OOO-------.......
    0x09, 0xc8, 0x00,  // ----O--OOO--O----.......
    0x3d, 0xde, 0x00,  // --OOOO-OOO-OOOO--.......
    0x39, 0xcf, 0x00,  // --OOO--OOO--OOOO-.......
    0x71, 0xc7, 0x00,  // -OOO---OOO---OOO-.......
    0xf1, 0xc7, 0x80,  // OOOO---OOO---OOOO.......
    0xe1, 0xc3, 0x80,  // OOO----OOO----OOO.......
    0xe1, 0xc3, 0x80,  // OOO----OOO----OOO.......
    0xe0, 0xc3, 0x80,  // OOO-----OO----OOO.......
    0xe0, 0x03, 0x80,  // OOO-----------OOO.......
    0xe0, 0x03, 0x80,  // OOO-----------OOO.......
    0x70, 0x07, 0x80,  // -OOO---------OOOO.......
    0x78, 0x07, 0x00,  // -OOOO--------OOO-.......
    0x3c, 0x1e, 0x00,  // --OOOO-----OOOO--.......
    0x3f, 0xfe, 0x00,  // --OOOOOOOOOOOOO--.......
    0x0f, 0xf8, 0x00,  // ----OOOOOOOOO----.......
    0x03, 0xe0, 0x00,  // ------OOOOO------.......
    0x00, 0x00, 0x00,  // -----------------.......
    0x00, 0x00, 0x00,  // -----------------.......

    // ASCII: 57348, char width: 17
    0x00, 0x00, 0x00,  // -----------------.......
    0x01, 0xc0, 0x00,  // -------OOO-------.......
    0x01, 0xc0, 0x00,  // -------OOO-------.......
    0x1b, 0xec, 0x00,  // ---OO-OOOOO-OO---.......
    0x3f, 0xfe, 0x00,  // --OOOOOOOOOOOOO--.......
    0x3f, 0xfe, 0x00,  // --OOOOOOOOOOOOO--.......
    0x3f, 0xfc, 0x00,  // --OOOOOOOOOOOO---.......
    0x3e, 0x3c, 0x00,  // --OOOOO---OOOO---.......
    0xfc, 0x1f, 0x80,  // OOOOOO-----OOOOOO.......
    0xfc, 0x1f, 0x80,  // OOOOOO-----OOOOOO.......
    0xfc, 0x1f, 0x80,  // OOOOOO-----OOOOOO.......
    0xfc, 0x1f, 0x80,  // OOOOOO-----OOOOOO.......
    0x1e, 0x3c, 0x00,  // ---OOOO---OOOO---.......
    0x1f, 0xfc, 0x00,  // ---OOOOOOOOOOO---.......
    0x3f, 0xfe, 0x00,  // --OOOOOOOOOOOOO--.......
    0x3f, 0xfe, 0x00,  // --OOOOOOOOOOOOO--.......
    0x1b, 0xec, 0x00,  // ---OO-OOOOO-OO---.......
    0x01, 0xc0, 0x00,  // -------OOO-------.......
    0x01, 0xc0, 0x00,  // -------OOO-------.......
    0x00, 0x00, 0x00,  // -----------------.......

    // ASCII: 57349, char width: 19
    0x00, 0x00, 0x00,  // -------------------.....
    0x00, 0x00, 0x00,  // -------------------.....
    0x00, 0x00, 0x00,  // -------------------.....
    0x00, 0xe7, 0x00,  // --------OOO--OOO---.....
    0x01, 0xf7, 0x00,  // -------OOOOO-OOO---.....
    0x03, 0x1f, 0x00,  // ------OO---OOOOO---.....
    0x0e, 0xef, 0x00,  // ----OOO-OOO-OOOO---.....
    0x1d, 0xf7, 0x00,  // ---OOO-OOOOO-OOO---.....
    0x3b, 0xfb, 0x80,  // --OOO-OOOOOOO-OOO--.....
    0x77, 0xfd, 0xc0,  // -OOO-OOOOOOOOO-OOO-.....
    0x7f, 0xff, 0x40,  // -OOOOOOOOOOOOOOO-O-.....
    0x1f, 0xff, 0x00,  // ---OOOOOOOOOOOOO---.....
    0x1f, 0xff, 0x00,  // ---OOOOOOOOOOOOO---.....
    0x1f, 0x1f, 0x00,  // ---OOOOO---OOOOO---.....
    0x1f, 0x1f, 0x00,  // ---OOOOO---OOOOO---.....
    0x1f, 0x1f, 0x00,  // ---OOOOO---OOOOO---.....
    0x1f, 0x1f, 0x00,  // ---OOOOO---OOOOO---.....
    0x00, 0x00, 0x00,  // -------------------.....
    0x00, 0x00, 0x00,  // -------------------.....
    0x00, 0x00, 0x00,  // -------------------.....

    // ASCII: 57350, char width: 17
    0x00, 0x00, 0x00,  // -----------------.......
    0x01, 0xc0, 0x00,  // -------OOO-------.......
    0x0f, 0xf8, 0x80,  // ----OOOOOOOOO---O.......
    0x1f, 0xff, 0x80,  // ---OOOOOOOOOOOOOO.......
    0x3e, 0x3f, 0x80,  // --OOOOO---OOOOOOO.......
    0x78, 0x0f, 0x80,  // -OOOO-------OOOOO.......
    0x70, 0x0f, 0x80,  // -OOO--------OOOOO.......
    0xe0, 0x1f, 0x80,  // OOO--------OOOOOO.......
    0x00, 0x00, 0x00,  // -----------------.......
    0x00, 0x00, 0x00,  // -----------------.......
    0x00, 0x00, 0x00,  // -----------------.......
    0xfc, 0x03, 0x80,  // OOOOOO--------OOO.......
    0xfc, 0x07, 0x80,  // OOOOOO-------OOOO.......
    0xf8, 0x07, 0x00,  // OOOOO--------OOO-.......
    0xfc, 0x1f, 0x00,  // OOOOOO-----OOOOO-.......
    0xff, 0xfe, 0x00,  // OOOOOOOOOOOOOOO--.......
    0xcf, 0xf8, 0x00,  // OO--OOOOOOOOO----.......
    0x03, 0xf0, 0x00,  // ------OOOOOO-----.......
    0x00, 0x00, 0x00,  // -----------------.......
    0x00, 0x00, 0x00,  // -----------------.......

    // ASCII: 57351, char width: 14
    0x00, 0x30,  // ----------OO--..
    0x00, 0x78,  // ---------OOOO-..
    0x00, 0xf8,  // --------OOOOO-..
    0x01, 0xf8,  // -------OOOOOO-..
    0x03, 0xf0,  // ------OOOOOO--..
    0x07, 0xe0,  // -----OOOOOO---..
    0x0f, 0xc0,  // ----OOOOOO----..
    0x1f, 0x80,  // ---OOOOOO-----..
    0x3f, 0x00,  // --OOOOOO------..
    0x3f, 0x00,  // --OOOOOO------..
    0x1f, 0x80,  // ---OOOOOO-----..
    0x0f, 0xc0,  // ----OOOOOO----..
    0x07, 0xe0,  // -----OOOOOO---..
    0x03, 0xf0,  // ------OOOOOO--..
    0x01, 0xf8,  // -------OOOOOO-..
    0x00, 0xf8,  // --------OOOOO-..
    0x00, 0x78,  // ---------OOOO-..
    0x00, 0x30,  // ----------OO--..
    0x00, 0x00,  // --------------..
    0x00, 0x00,  // --------------..

    // ASCII: 57352, char width: 14
    0x10, 0x00,  // ---O----------..
    0x38, 0x00,  // --OOO---------..
    0x7c, 0x00,  // -OOOOO--------..
    0x3e, 0x00,  // --OOOOO-------..
    0x1f, 0x00,  // ---OOOOO------..
    0x0f, 0x80,  // ----OOOOO-----..
    0x07, 0xc0,  // -----OOOOO----..
    0x03, 0xe0,  // ------OOOOO---..
    0x01, 0xf0,  // -------OOOOO--..
    0x01, 0xf0,  // -------OOOOO--..
    0x03, 0xe0,  // ------OOOOO---..
    0x07, 0xc0,  // -----OOOOO----..
    0x0f, 0x80,  // ----OOOOO-----..
    0x1f, 0x00,  // ---OOOOO------..
    0x3e, 0x00,  // --OOOOO-------..
    0x7c, 0x00,  // -OOOOO--------..
    0x38, 0x00,  // --OOO---------..
    0x10, 0x00,  // ---O----------..
    0x00, 0x00,  // --------------..
    0x00, 0x00,  // --------------..

    // ASCII: 57353, char width: 16
    0x00, 0x00,  // ----------------
    0x03, 0x80,  // ------OOO-------
    0x03, 0xc0,  // ------OOOO------
    0x03, 0xc0,  // ------OOOO------
    0x03, 0xc0,  // ------OOOO------
    0x03, 0xc0,  // ------OOOO------
    0x03, 0xc0,  // ------OOOO------
    0xff, 0xfe,  // OOOOOOOOOOOOOOO-
    0xff, 0xff,  // OOOOOOOOOOOOOOOO
    0xff, 0xff,  // OOOOOOOOOOOOOOOO
    0xff, 0xff,  // OOOOOOOOOOOOOOOO
    0x07, 0xc0,  // -----OOOOO------
    0x03, 0xc0,  // ------OOOO------
    0x03, 0xc0,  // ------OOOO------
    0x03, 0xc0,  // ------OOOO------
    0x03, 0xc0,  // ------OOOO------
    0x03, 0xc0,  // ------OOOO------
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------

    // ASCII: 57354, char width: 16
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0xff, 0xfe,  // OOOOOOOOOOOOOOO-
    0xff, 0xff,  // OOOOOOOOOOOOOOOO
    0xff, 0xff,  // OOOOOOOOOOOOOOOO
    0xff, 0xff,  // OOOOOOOOOOOOOOOO
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------
    0x00, 0x00,  // ----------------

    // ASCII: 57355, char width: 20
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x60, 0x00,  // ---------OO---------....
    0x00, 0xf0, 0x00,  // --------OOOO--------....
    0x01, 0xf8, 0x00,  // -------OOOOOO-------....
    0x03, 0xfc, 0x00,  // ------OOOOOOOO------....
    0x07, 0xfe, 0x00,  // -----OOOOOOOOOO-----....
    0x0f, 0xff, 0x00,  // ----OOOOOOOOOOOO----....
    0x1f, 0x9f, 0x80,  // ---OOOOOO--OOOOOO---....
    0x3f, 0x0f, 0xc0,  // --OOOOOO----OOOOOO--....
    0x7e, 0x07, 0xe0,  // -OOOOOO------OOOOOO-....
    0x7c, 0x03, 0xe0,  // -OOOOO--------OOOOO-....
    0x38, 0x01, 0xc0,  // --OOO----------OOO--....
    0x10, 0x00, 0x80,  // ---O------------O---....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....

    // ASCII: 57356, char width: 20
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0x18, 0x01, 0x80,  // ---OO----------OO---....
    0x3c, 0x03, 0xc0,  // --OOOO--------OOOO--....
    0x7e, 0x07, 0xe0,  // -OOOOOO------OOOOOO-....
    0x3f, 0x0f, 0xc0,  // --OOOOOO----OOOOOO--....
    0x1f, 0x9f, 0x80,  // ---OOOOOO--OOOOOO---....
    0x0f, 0xff, 0x00,  // ----OOOOOOOOOOOO----....
    0x07, 0xfe, 0x00,  // -----OOOOOOOOOO-----....
    0x03, 0xfc, 0x00,  // ------OOOOOOOO------....
    0x01, 0xf8, 0x00,  // -------OOOOOO-------....
    0x00, 0xf0, 0x00,  // --------OOOO--------....
    0x00, 0x60, 0x00,  // ---------OO---------....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....
    0x00, 0x00, 0x00,  // --------------------....

    // ASCII: 57357, char width: 21
    0x00, 0x00, 0x00,  // ---------------------...
    0x00, 0x00, 0x00,  // ---------------------...
    0x00, 0x00, 0x00,  // ---------------------...
    0x00, 0x00, 0x00,  // ---------------------...
    0xff, 0xff, 0xf8,  // OOOOOOOOOOOOOOOOOOOOO...
    0xc0, 0x00, 0x18,  // OO-----------------OO...
    0x80, 0x00, 0x08,  // O-------------------O...
    0x92, 0xdb, 0x48,  // O--O--O-OO-OO-OO-O--O...
    0x80, 0x00, 0x48,  // O----------------O--O...
    0x80, 0x00, 0x48,  // O----------------O--O...
    0x9d, 0x24, 0xc8,  // O--OOO-O--O--O--OO--O...
    0x80, 0x00, 0x08,  // O-------------------O...
    0x80, 0x00, 0x08,  // O-------------------O...
    0x93, 0xff, 0x48,  // O--O--OOOOOOOOOO-O--O...
    0x80, 0x00, 0x08,  // O-------------------O...
    0xc0, 0x00, 0x18,  // OO-----------------OO...
    0xff, 0xff, 0xf8,  // OOOOOOOOOOOOOOOOOOOOO...
    0x00, 0x00, 0x00,  // ---------------------...
    0x00, 0x00, 0x00,  // ---------------------...
    0x00, 0x00, 0x00,  // ---------------------...
};

/*Store the start index of the glyphs in the bitmap array*/
static const uint32_t symbol_20_basic_map[] = 
{
     0, 60, 120, 160, 220, 280, 340, 400, 
    440, 480, 520, 560, 620, 680, 
};

/*Store the width (column count) of each glyph*/
static const uint8_t symbol_20_basic_width[] = 
{
    20, 20, 16, 17, 17, 19, 17, 14, 
    14, 16, 16, 20, 20, 21, 
};

lv_font_t lv_font_symbol_20_basic = 
{
#if LV_TXT_UTF8 == 0
    192,        /*First letter's unicode */
    207,        /*Last letter's unicode */
#else
    57344,        /*First letter's unicode */
    57358,        /*Last letter's unicode */
#endif
    20,        /*Letters height (rows) */
    symbol_20_basic_bitmap,    /*Glyph's bitmap*/
    symbol_20_basic_map,    /*Glyph start indexes in the bitmap*/
    symbol_20_basic_width,    /*Glyph widths (columns)*/
    NULL         /*No next page by default*/
};

#endif /*USE_LV_FONT_SYMBOL_20_BASIC*/
